package complaintslog

type ComplaintsLog struct {
	Id                    int    `gorm:"column:id" json:"id"`
	ComplaintId           string `gorm:"column:complaint_id" json:"complaintId"`                      // 投诉单对应的投诉单号
	ComplaintTime         string `gorm:"column:complaint_time" json:"complaintTime"`                  // 投诉时间，遵循rfc3339标准格式，格式为YYYY-MM-DDTHH:mm:ss.sss
	ComplaintDetail       string `gorm:"column:complaint_detail" json:"complaintDetail"`              // 投诉的具体描述
	ComplaintState        string `gorm:"column:complaint_state" json:"complaintState"`                // 标识当前投诉单所处的处理阶段，具体状态如下所示：
	PayerPhone            string `gorm:"column:payer_phone" json:"payerPhone"`                        // PENDING：待处理
	ComplaintMediaList    string `gorm:"column:complaint_media_list" json:"complaintMediaList"`       // PROCESSING：处理中
	ComplaintOrderInfo    string `gorm:"column:complaint_order_info" json:"complaintOrderInfo"`       // PROCESSED：已处理完成
	ComplaintFullRefunded uint8  `gorm:"column:complaint_full_refunded" json:"complaintFullRefunded"` // 投诉人联系方式
	ProblemDescription    string `gorm:"column:problem_description" json:"problemDescription"`        // 投诉资料列表
	IncomingUserResponse  uint8  `gorm:"column:incoming_user_response" json:"incomingUserResponse"`   // 投诉单关联订单信息
	UserComplaintTimes    int    `gorm:"column:user_complaint_times" json:"userComplaintTimes"`       // 投诉单下所有订单是否已全部全额退款 1 是 2 否
	CreateAt              string `gorm:"column:create_at" json:"createAt"`                            // 问题描述
	UpdateAt              string `gorm:"column:update_at" json:"updateAt"`                            // 是否有待回复的用户留言 1 是 2 否
}

func New() *ComplaintsLog {
	return &ComplaintsLog{}
}

func (model *ComplaintsLog) GetTableName() string {
	return "complaints_log"
}

type TransitionComplaintsLog struct {
	Id                    int    ` json:"id"`
	ComplaintId           string `gorm:"column:complaint_id" json:"complaint_id"`                       // 投诉单对应的投诉单号
	ComplaintTime         string `gorm:"column:complaint_time" json:"complaint_time"`                   // 投诉时间，遵循rfc3339标准格式，格式为YYYY-MM-DDTHH:mm:ss.sss
	ComplaintDetail       string `gorm:"column:complaint_detail" json:"complaint_detail"`               // 投诉的具体描述
	ComplaintState        string `gorm:"column:complaint_state" json:"complaint_state"`                 // 标识当前投诉单所处的处理阶段，具体状态如下所示：
	PayerPhone            string `gorm:"column:payer_phone" json:"payer_phone"`                         // PENDING：待处理
	ComplaintMediaList    string `gorm:"column:complaint_media_list" json:"complaint_media_list"`       // PROCESSING：处理中
	ComplaintOrderInfo    string `gorm:"column:complaint_order_info" json:"complaint_order_info"`       // PROCESSED：已处理完成
	ComplaintFullRefunded uint8  `gorm:"column:complaint_full_refunded" json:"complaint_full_refunded"` // 投诉人联系方式
	ProblemDescription    string `gorm:"column:problem_description" json:"problem_description"`         // 投诉资料列表
	IncomingUserResponse  uint8  `gorm:"column:incoming_user_response" json:"incoming_user_response"`   // 投诉单关联订单信息
	UserComplaintTimes    int    `gorm:"column:user_complaint_times" json:"user_complaint_times"`       // 投诉单下所有订单是否已全部全额退款 1 是 2 否
	CreateAt              string `gorm:"column:create_at" json:"create_at"`                             // 问题描述
	UpdateAt              string `gorm:"column:update_at" json:"update_at"`                             // 是否有待回复的用户留言 1 是 2 否
}
